
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    // 当前选中的标签页索引
    activeTab: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // tabBar配置
    tabBarList: [
      { pagePath: "pages/index/index" },
      { pagePath: "pages/cart/index" },
      { pagePath: "pages/my/index" }
    ]
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 处理标签页切换事件
     */
    onTabChange: function(event) {
      const index = event.detail;
      
      // 更新当前选中的标签页
      this.setData({ activeTab: index });
      
      // 触发自定义事件，通知页面标签页已切换
      this.triggerEvent('tabchange', { index });
      
      // 获取目标页面路径
      const pagePath = this.data.tabBarList[index].pagePath;
      console.log("跳转路径:", pagePath);
      
      // 使用switchTab进行跳转
      if (pagePath && this.getCurrentPagePath() !== pagePath) {
        wx.switchTab({
          url: `/${pagePath}`,
          fail: function(err) {
            console.error("跳转失败:", err);
          }
        });
      }
    },
    
    /**
     * 获取当前页面路径
     */
    getCurrentPagePath: function() {
      const pages = getCurrentPages();
      const currentPage = pages[pages.length - 1];
      return currentPage ? currentPage.route : '';
    }
  }
});